@echo off
chcp 65001 >nul
cls
echo 飞帆定时任务管理
echo =================

:menu
echo.
echo 请选择操作：
echo =================
echo 1. 设置定时任务
echo =================
echo 2. 启动飞帆系统
echo =================
echo 3. 停止飞帆系统
echo =================
echo 4. 执行每日任务
echo =================
echo 5. 查看任务状态
echo =================
echo 6. 检查服务状态
echo =================
echo 7. 电源管理配置
echo =================
echo 8. 查看日志文件
echo =================
echo 9. 删除所有任务
echo =================
echo 0. 退出
echo.
set /p choice=请输入选择（0-9）: 

if "%choice%"=="1" goto setuptask
if "%choice%"=="2" goto starttask
if "%choice%"=="3" goto stop
if "%choice%"=="4" goto daily
if "%choice%"=="5" goto status
if "%choice%"=="6" goto check
if "%choice%"=="7" goto power
if "%choice%"=="8" goto logs
if "%choice%"=="9" goto delete
if "%choice%"=="0" goto exit
echo 无效选择，请重新输入
goto menu

:setuptask
echo 正在设置定时任务...
call "bat\setup-scheduler.bat"
goto menu

:starttask
echo 正在启动飞帆系统...
call "bat\start-feifan.bat"
goto menu

:stop
echo 正在停止飞帆系统...
call "bat\stop-feifan.bat"
goto menu

:daily
echo 正在执行每日任务...
call "bat\daily-task.bat"
goto menu

:status
echo 查看任务状态...
echo.
echo === 飞帆每日任务 ===
schtasks /query /tn "飞帆每日任务" 2>nul
echo.
echo === 飞帆系统启动 ===
schtasks /query /tn "飞帆系统启动" 2>nul
echo.
echo === 飞帆开机任务 ===
schtasks /query /tn "飞帆开机任务" 2>nul
echo.
pause
goto menu

:check
echo 检查服务状态...
echo.
echo === PM2进程状态 ===
pm2 list | findstr "feifan-api"
echo.
echo === 端口占用情况 ===
netstat -an | findstr ":3333"
echo.
echo === 服务连接测试 ===
curl -s http://localhost:3333/get-token >nul 2>&1
if errorlevel 1 (
    echo 服务连接失败：服务未运行或无法访问
) else (
    echo 服务连接成功：服务正在运行
)
echo.
pause
goto menu

:power
echo 电源管理配置...
call "bat\power-config.bat"
goto menu

:logs
echo 查看日志文件...
call "bat\view-logs.bat"
goto menu

:delete
echo 正在删除所有任务...
schtasks /delete /tn "飞帆每日任务" /f 2>nul
schtasks /delete /tn "飞帆系统启动" /f 2>nul
schtasks /delete /tn "飞帆开机任务" /f 2>nul
echo 所有任务已删除
pause
goto menu

:exit
echo 再见！
exit /b 0
